package com.shxy.cloudclassroom.entity.pojo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 消息实体类
 */
@Data
@TableName("tb_message")
public class Message {
    /**
     * 消息ID
     */
    private Long id;
    
    /**
     * 发送者ID
     */
    @TableField("sender_id")
    private Long senderId;
    
    /**
     * 接收者ID
     */
    @TableField("receiver_id")
    private Long receiverId;
    
    /**
     * 消息标题
     */
    private String title;
    
    /**
     * 消息内容
     */
    private String content;
    
    /**
     * 消息类型: 系统消息/私信/回复通知/点赞通知
     */
    private String type;
    
    /**
     * 是否已读(1:是, 0:否)
     */
    @TableField("is_read")
    private Integer isRead;
    
    /**
     * 状态(1:正常, 0:删除)
     */
    private Integer status;
    
    /**
     * 创建时间
     */
    @TableField("created_time")
    private LocalDateTime createdTime;
}